Timeline analysis of network connectivity for trip phases of mobile vehicles

ABSTRACT

Systems and methods for timeline representations of trip phases of a mobile vehicle are described. A method may include receiving operational events associated with a voyage of the mobile vehicle. The operational events may include events such as take-off, landing, door open, door closed, engine started, or other types of operational events. Each operational event may have a corresponding event time at which the event occurred or was detected. The method may include receiving network metric values for network communication metrics associated with a network service on the mobile vehicle. Each network metric value may have a corresponding value time at which the metric was measured or detected. The operational events and network communication metrics may be displayed in a time-aligned manner on a timeline representation over a time range indicated by a user.

BACKGROUND

As evolving satellite technologies have enabled relatively high-speednetwork communications with mobile vehicles such as airplanes and ships,passenger utilization of these services has increased. The availabilityof reliable, high-speed Internet and other network communicationservices has become an important market differentiator for some fleetoperators. As a result, monitoring network communication usage anddiagnosing the causes of coverage lapses has become increasinglycritical. Fleet operators may need to understand how and when theircustomers use on-board network services, for example, while networkcommunication providers (e.g., satellite operators, etc.) may want tounderstand the circumstances under which network service may bedegraded.

Monitoring and debugging network communications for a mobile vehicle maybe challenging, however. Some mobile vehicles traverse routes that coverlong distances across relatively remote locations and may experienceenvironmental or other operating conditions that are specific to themode of transportation, making it difficult to identify the timing andcauses of lapses in coverage. Further, passenger demand for networkcommunication services may vary at different times of the day or fordifferent portions of a trip. These changing vehicle and passengerconditions may affect the quality or utilization of networkcommunications. As a result, improved systems and methods for monitoringnetwork communication service on a mobile vehicle may be useful.

SUMMARY

In view of the foregoing, aspects for providing a timeline analysis ofnetwork connectivity for trip phases of mobile vehicles are describedbelow.

A method of providing a timeline analysis of network connectivity fortrip phases of mobile vehicles for a mobile vehicle is described. Themethod may include receiving, from the mobile vehicle, a set ofoperational events associated with the mobile vehicle, where each of theoperational events is associated with an event time. The method mayinclude receiving a set of network metric values for each of one or morenetwork communication metrics associated with a network access serviceprovided by a communication system to a set of devices on the mobilevehicle via a network access terminal of the mobile vehicle, where eachof the network metric values is associated with a value time. The methodmay include receiving, via an input device, an indication of a timerange, and in response to receiving the indication, displaying, on anelectronic display, a timeline representation that includes a firstvisual indication of one or more of the set of operational events thatare associated with respective event times within the time rangedisplayed on the timeline according to the respective event times, and asecond visual indication of one or more of the set of network metricvalues that are associated with respective value times within the timerange displayed on the timeline according to the respective value times.

An apparatus for providing a timeline analysis of network connectivityfor trip phases of mobile vehicles for a mobile vehicle is described.The apparatus may include a processor, memory in electroniccommunication with the processor, and instructions stored in the memory.The instructions may be executable by the processor to cause theapparatus to receive, from the mobile vehicle, a set of operationalevents associated with the mobile vehicle, where each of the operationalevents is associated with an event time. The instructions may beexecutable to receive a set of network metric values for each of one ormore network communication metrics associated with a network accessservice provided by a communication system to a set of devices on themobile vehicle via a network access terminal of the mobile vehicle,where each of the network metric values is associated with a value time.The instructions may be executable to receive, via an input device, anindication of a time range, and in response to receiving the indication,display, on an electronic display, a timeline representation thatincludes a first visual indication of one or more of the set ofoperational events that are associated with respective event timeswithin the time range displayed on the timeline representation accordingto the respective event times and a second visual indication of one ormore of the set of network metric values that are associated withrespective value times within the time range displayed on the timelinerepresentation according to the respective value times.

The foregoing has outlined rather broadly the features and technicaladvantages of examples according to the disclosure in order that thedetailed description that follows may be better understood. Additionalfeatures and advantages will be described hereinafter. The conceptionand specific examples disclosed may be readily utilized as a basis formodifying or designing other structures for carrying out the samepurposes of the present disclosure. Such equivalent constructions do notdepart from the scope of the appended claims. Characteristics of theconcepts disclosed herein, both their organization and method ofoperation, together with associated advantages will be better understoodfrom the following description when considered in connection with theaccompanying figures. Each of the figures is provided for the purpose ofillustration and description only, and not as a definition of the limitsof the claims.

BRIEF DESCRIPTION OF THE DRAWINGS

A further understanding of the nature and advantages of the presentdisclosure may be realized by reference to the following drawings. Inthe appended figures, similar components or features may have the samereference label. Further, various components of the same type may bedistinguished by following the reference label by a dash and a secondlabel that distinguishes among the similar components. If only the firstreference label is used in the specification, the description isapplicable to any one of the similar components having the same firstreference label irrespective of the second reference label.

FIG. 1 shows a diagram of a communication system that supports timelineanalysis of network connectivity for trip phases of mobile vehicles, inaccordance with aspects of the present disclosure.

FIG. 2 illustrates a timeline analysis of network connectivity for tripphases of mobile vehicles, in accordance with aspects of the presentdisclosure.

FIG. 3 illustrates a timeline analysis of network connectivity for tripphases of mobile vehicles, in accordance with aspects of the presentdisclosure.

FIG. 4 shows a diagram of a computing system that supports timelineanalysis of network connectivity for trip phases of mobile vehicles, inaccordance with aspects of the present disclosure.

FIG. 5 illustrates a flow chart of an example method that supportstimeline analysis of network connectivity for trip phases of mobilevehicles, in accordance with aspects of the present disclosure.

DETAILED DESCRIPTION

A communications satellite may be configured to provide networkcommunications to target devices (e.g., terminals) which may be mobile(e.g., installed or operated on a mobile vehicle such as an aircraft,motor vehicle, boat, train, etc.). Mobile vehicles may be part of afleet, such as a fleet of aircraft, for example. Passengers on a mobilevehicle may use such devices during a trip for accessing the Internet orfor other network services, for example. Network service providers maymonitor and collect network communication service metrics associatedwith the network communication services during a trip to identifyperiods of degraded service or lapses in service.

Mobile vehicles may include systems and sensors that collect informationabout various operating events associated with the mobile vehicle, suchas when a door is opened or closed, when a flight takes off or lands,when a train leaves or arrives at a station, etc. In addition, a mobilevehicle may monitor and collect positioning information, such asaltitude, elapsed distance, latitude, longitude, etc. In some cases, atrip phase of the mobile vehicle may be defined in terms of one or moreoperating events. For example, a trip phase that is a flight of anaircraft may be defined as the time period that occurs between atake-off event and a landing event. Fleet operators may use informationabout operating events and trip phases to analyze various fleet-relatedmetrics, such as a percentage of flights that are on time for aparticular route or tail number, etc.

Historically, network communication metrics and mobile vehicleoperational events have been analyzed independently, for differentpurposes. However, various aspects of the instant application providemethods and tools for correlating network communication metrics withmobile vehicle operational events or other vehicle-related data formulti-dimensional network connectivity analysis.

FIG. 1 shows a simplified diagram of an example communications system100 which may support timeline analysis of network connectivity for tripphases of mobile vehicles in accordance with various aspects of thedisclosure. The communication system 100 includes a satellite 105 (ormultiple satellites 105), a ground station 115, a ground station antennasystem 110, and a network access terminal 155. In operation, thecommunication system 100 provides network access service via the networkaccess terminal 155 to multiple communication devices 150 on mobilevehicle 135, which may be an aircraft (depicted), train, boat, etc. Forexample, the communication system 100 may provide for two-waycommunications between the network access terminal and a network 120 viathe satellite 105 and the ground station 115. For example, thecommunication system 100 may provide for two-way communications betweenthe network access terminal and a network 120 or ground station 115 viaan air-to-ground connection 170 (e.g., for airborne mobile vehicles).

More generally, although FIG. 1 depicts a mobile vehicle 135 that is anaircraft, similar or analogous systems may be used for terrestrialmobile vehicles, such as trains, buses, automobiles, etc. For example, acommunication system 100 may provide for two-way communications betweenthe network access terminal 155 on the vehicle 135 and a network 120 orground station 115 via a ground-to-ground connection (e.g., forterrestrial mobile vehicles), without the use of a satellite 105.

The network access terminal 155 may include a network gateway device145, an antenna 140, and one or more access points 160 (e.g., wiredaccess points, wireless access points (WAPs), etc.). The communicationdevices 150 may be connected to the network access terminal 155 via theone or more access points 160. The network gateway device 145 mayperform the functions of a modem such as modulation and demodulation ofsignals, packet queuing, packet acceleration/de-acceleration, and othersignal processing functions. The network gateway device 145 may alsoperform gateway functions such as network address translation, afirewall, and the like.

The satellite or satellites 105 may include any suitable type ofcommunication satellite. In some examples, some or all of the satellitesmay be in geostationary orbits. In other examples, any appropriate orbit(e.g., medium earth orbit (MEO), low earth orbit (LEO), etc.) forsatellite 105 may be used.

The ground station 115 sends and receives signals to and from thesatellite 105 via communication link 125 using the ground stationantenna system 110. The ground station antenna system 110 may be two-waycapable and designed with adequate transmit power and receivesensitivity to communicate reliably with the satellite 105.

The antenna 140 may communicate signals with the satellite 105 via thecommunication link 130. The antenna 140 may be mounted to an elevationand azimuth gimbal which points the antenna 140 (e.g., activelytracking) at satellite 105. The communication system 100 may operate inthe International Telecommunications Union (ITU) Ku, K, or Ka-bands, forexample from 17.7 to 21.2 Giga-Hertz (GHz). Alternatively, communicationsystem 100 may operate in other frequency bands such as C-band, X-band,S-band, L-band, and the like.

In some cases, mobile vehicle 135 may include a vehicle monitoring unit175 that includes on-board electronics for monitoring and transmittingdata associated with various operational events associated with themobile vehicle 135. Vehicle monitoring unit 175 may include sensors,processors, servers, transceivers, or other relevant electronics toenable vehicle monitoring unit 175 to detect and/or monitor operationalevents associated with mobile vehicle 135, and transmit data associatedwith the operational events.

Such operational events may depend on the type of mobile vehicle. Suchoperational events may include a departure or arrival event, such as atake-off or landing event, a “weight on wheels” or “weight off wheels”event, a docking or undocking event, etc. Such operational events mayinclude an embarkation event, such as a “door opened” or “door closed”event or a “gangway lowered” or “gangway raised” event. Such operationalevents may include an actual departure time or an actual arrival time.Such operational events may include a vehicle status event, such ascurrent orientation (e.g., pitch, yaw, roll), current airspeed, elapsedtrip duration, vehicle status change (e.g., in service, out of service,in-flight, engine running, etc.).

In some cases, vehicle monitoring unit 175 of mobile vehicle 135 maystore a log of such operational events in an on-board server (which maybe part of vehicle monitoring unit 175 or may be separate from vehiclemonitoring unit 175) or may transmit such operational events forterrestrial storage; e.g., via communications satellite 105. In somecases, mobile vehicle 135 may include vehicle-specific communicationbuses or protocols, such as an ARINC (Aeronautical Radio, Inc.) avionicsprotocol, that may be used to monitor or record various operationalevents associated with mobile vehicle 135.

In some cases, vehicle monitoring unit 175 of mobile vehicle 135 mayinclude sensors that enable vehicle monitoring unit 175 to monitorposition values of mobile vehicle 135, such as altitude, longitude,latitude, elapsed distance from an origination terminal, etc. In somecases, each position value may be associated with a corresponding valuetime, which may be the time at which the mobile vehicle was at theposition value or the time at which the position value was recorded.

In some cases, mobile vehicle 135 may be associated with or identifiedby various identifiers, such as a vehicle identifier (e.g., tail numberor vessel ID), trip number (e.g., flight number), travel segment number(e.g., route number), crew identifiers (e.g., crew numbers specifyingspecific crew members), equipment identifiers (e.g., serial numbers forantennas or network devices) origination terminal identifier,destination terminal identifier, scheduled departure time, and/orscheduled arrival time, for example.

In some cases, various network communications data or metrics may becollected or transmitted by a network monitoring unit 180 of mobilevehicle 135 or by separate network monitoring systems; e.g., systemsused by network service providers, for example. Network monitoring unit180 may include sensors, processors, servers, transceivers, or otherrelevant electronics to enable network monitoring unit 180 to determine,collect, store, and/or transmit network communications data anddetermine, collect, store, and/or transmit network communicationsmetrics.

Such network communication data may include a number of devices (e.g.,devices that may be connected with the network), a quality of servicefor the devices (e.g., in terms of bandwidth, network connectivitystatus, error rate, or other metric), a type of the devices (e.g.,laptop, cell phone, etc.), a data rate (e.g., a data transmission rate,such as in Mbits per second), a data volume (e.g., an amount of datatransferred, such as in MBytes), a modulation and coding scheme forcommunications via the network access terminal 155, bandwidthinformation associated with the communications via the network accessterminal 155 (e.g., an available amount of bandwidth for the network),an error rate for the communications via the network access terminal155, a latency for the communications via the network access terminal155 (e.g., a latency between the network and a ground-based terminal orsatellite), traffic type information for traffic associated with thedevices, user subscription information associated with the devices(e.g., how many devices are subscribed to the network using a defaultsubscription or a premium subscription), a status of the network gatewaydevice 145 (e.g., whether it is online or offline, which satellite beamit is connected to, etc.), or a status of auxiliary equipment (e.g.,such as temperature or pointing direction of an antenna) to the networkaccess terminal 155.

In some cases, some network communication metrics may be measured orcollected (e.g., by a network monitoring unit 180) using test protocols.For example, error rates, data rates, and latencies may be determined byhaving a device connected to the network transmit one or more testpackets via the network, receive a response, and measure or determinethe associated error rate, data rate, and/or latency associated with thetransmission and response.

As previously discussed, network communication metrics may typically becollected and analyzed by network service providers, while operationalevents associated with a mobile vehicle may typically be collected andanalyzed by fleet operators. Each of these types of analyses maytypically be accomplished using separate tools and methods.

However, an important insight with respect to network communicationservices provided on a mobile vehicle is that, unlike networkcommunication services provided at a stationary location, the networkperformance or usage may be correlated with or affected by certainoperational events, positioning, or trip phases of the mobile vehicle.Therefore, methods and tools that may be used to help identify suchcorrelations may be extremely useful in the context of analyzing networkcommunication metrics on a mobile vehicle. For example, such tools mayenable a user to determine that every time a particular aircraft (ortype of aircraft) begins its descent for landing, network connectivityis lost. Or perhaps that network connectivity is often degraded during afive-minute period after the doors are closed for departure. Suchcorrelations may provide important clues regarding the context in whichthe network performance is lost. Traditional tools and methods may notsupport such analysis; accordingly, new tools and methods, such as atimeline analysis of network connectivity for trip phases of mobilevehicles, are needed. In some cases, a network connectivity analysissystem 165 (described in more detail with reference to FIG. 4) maysupport such analysis.

FIG. 2 depicts an example timeline representation 200 of trip phases, inaccordance with various embodiments of the disclosure. In this example,the trip is a flight(s) of an aircraft 250, which may be an example ofmobile vehicle 135.

Timeline representation 200 includes two timelines 210-a, 210-b that arevertically time-aligned by times of day 215. Timelines 210-a, 210-bdepict visual indications of vehicle operational events 205 and visualindications of network communications metric values 255 over the sametime range 220. In some cases, time range 220 may be specified orindicated by a user via an input device such as a keyboard ormicrophone, for example. In some cases, time range 220 may include acalendar date and time.

Timeline 210-a includes visual indications of aircraft operationalevents 205 that are associated with event times falling within timerange 220. In this example, the visual indications of operational events205-a, 205-b, 205-c, 205-d, 205-e, 205-f, 205-g, 205-h are graphicalelements that include a text abbreviation of the correspondingoperational event displayed within a callout symbol, although othergraphical elements may be used.

For an aircraft, operational events may include, among others:

Abbreviation Meaning BD Begin descent (e.g., for landing) DC Door closed(e.g., in preparation for departure) DO Door open (e.g., for passengerembarkation, disembarkation) FD Flaps down FID Origin/destinationentered FN Flight number entered WoffW Weight Off Wheels (e.g., attakeoff) WOW Weight on Wheels (e.g., at touchdown)

Each visual indication of an operational event 205 may be displayed at alocation on timeline 210-a based on an event time associated with theoperational event 205. The event time may be the time (or date and time)at which the event occurred or was detected. For example, the firstweight-on-wheels (WoW) operational event 205-a depicted in timeline210-a may be associated with an event time of 8:15, and theweight-off-wheels (WoffW) operational event 205-d may be associated withan event time of approximately 8:40. Thus, timeline 210-a may depictoperational events associated with an aircraft that lands at 8:15 andtakes off again at 8:40.

Timeline 210-a includes several vehicle identifiers 230 that may beassociated with mobile vehicle 135. These include tail number 230-a andflight numbers 230-b, 230-c. Such vehicle identifiers may be useful, forexample, for correlating operational events 205 and networkcommunication metrics 255 with specific vehicles, routes, etc. Timeline210-a may depict the ending of a first flight (FLT 24) and the entiretyof a second flight of aircraft 250 (FLT 182).

Timeline 210-a includes a graph of position values 225 associated withthe location of aircraft 250 during time range 220. The graph ofposition values 225 may indicate position values based on position timescorresponding to the position values. A position time may be the time(or date and time) at which the mobile vehicle was at the positionvalue.

In this example, the position values are altitude values, and the graphof position values 225 indicates that aircraft 250 was at an altitude ofapproximately 32,000 feet at the beginning of time range 220, descendedand landed at approximately 8:15, remained on the ground at an altitudeof 0 feet until approximately 8:40, and ascended to an altitude ofapproximately 40,000 feet by approximately 9:45. Aircraft 250 thendescended again and landed at approximately 11:15.

Timeline 210-a includes a visual indication of a position threshold 235.In this example, the position threshold is an altitude threshold of10,000 feet, which may be an altitude at which passengers aboardaircraft 250 may be able to begin using devices 150 and establishnetwork communications; e.g., via network terminal 185. In this example,the visual indication of the position threshold 235 is a dashed line;other visual indications are possible.

In some embodiments, a timeline 210 may include an indication of a tripphase associated with mobile vehicle 135. Timeline 210-a, for example,includes an indication of a trip phase 245, which may be a flight ofaircraft 250. The indication of the trip phase 245 includes anindication of a start time and an end time associated with the tripphase; in this case, the trip phase 245 (e.g., FLT 182) starts atapproximately 8:40 and ends at approximately 11:15, as indicated by ahorizontal bar that starts and ends at these times. In some cases, atrip phase may be determined based on the event time(s) associated withone or more operational events. In the example depicted in FIG. 2, thetrip phase 245 may be based on the event time associated with the “FID”(origin/destination entered) operational event 205-c and the event timeassociated with the “WoW” (weight on wheels) operational event 205-h.

In some embodiments, if multiple operational events 205 occur near thesame time such that their corresponding visual indications areoverlapped, the visual indication of the most recent operational event205 may be displayed overlaid on the visual indication(s) of earlieroperational events.

In some embodiments, if a user selects an operational event 205 (e.g.,by clicking on the visual indication of the operational event orhovering a cursor over it, etc.), such as operational event 205-h,additional details 240 about the operational event 205-h may bedisplayed, such as a specific event date and time associated with theoperational event, and/or a more detailed description of the operationalevent, etc.

In some embodiments, while timeline representation 200 is displayed, auser may indicate a second time range for timeline representation 200;e.g., a time range that is different from the time range initiallyindicated by the user. In response to receiving the indication of thesecond time range, the display of timeline representation 200 may beupdated based on the second time range such that time range 220 is setto the second time range.

In some embodiments, a user may indicate a second time range byselecting a flight number 230 (e.g., by clicking or hovering over flightnumber 230-b or 230-c). In this case, timeline representation 200 may beupdated to change time range 220 such that it begins and ends at thetimes when the selected flight number 230-b, 230-c begins and ends. Forexample, if a user selects flight number 230-c (“FLT 182”), the displayof timeline representation 200 may be updated based on the second timerange such that time range 220 begins at 08:40 and ends at 11:10,corresponding to event times associated with operational event 205-c(“FID,” destination/origin entered) and operational event 205-h (“WoW,”weight on wheels) that define a flight 230-c.

In some embodiments, a user may indicate a second time range by panningor zooming the display of timeline representation 200. In response toreceiving an indication of a pan or zoom operation, the display oftimeline representation 200 may be updated such that time range 220 isbased on a second time range that is based on the pan or zoom operation.

In some embodiments, visual indications of operational events 205 may bedisplayed overlaid with the graph of position values 225, which mayenable a user to easily identify the altitude or location of theaircraft at the time when the operational event 205 occurred.

Timeline representation 200 further includes timeline 210-b. Each timeof timeline 210-b is vertically aligned with the same time of timeline210-a. Timeline 210-b includes graphs of network communication metricvalues 255-a, 255-b that are displayed on timeline 210-b according tovalue times associated with the network communication metric values. Avalue time may be a time (or date and time) at which the networkcommunication metric value occurred or was determined.

In this example, the graphs of network communication network values 255depict the number of devices that are currently active; e.g., a numberof devices that have subscribed to a network communication service, suchas Internet access. Graph 255-a indicates the number of devices thathave subscribed to a default network communication service, and graph255-b indicates the number of devices that have subscribed to a premiumnetwork communication service, which may provide a greater bandwidththan the default network communication service.

By displaying timeline 210-b time-aligned with timeline 210-a, a usermay be able to correlate various network communications metric valueswith various aircraft operational events, thereby enabling the user toanalyze network service usage and quality in the context of specificevents on a flight and/or positions of the flight.

For example, based on the timeline representation 200 of FIG. 2, a usermay be able to determine that there is a small, non-zero demand fornetwork services when a flight is on the ground (e.g., betweenapproximately 8:15 and 8:45), and the demand for network services risessignificantly when the flight reaches the threshold altitude of 10,000feet. Further, a user may be able to readily determine that there is adip in demand when the aircraft begins its descent (as indicated by a“BD” operational event 205-f).

Timeline representation 200 may also be used to help determine the causeof a network connectivity problem. For example, timeline 210-b indicatesthat there are no devices connected during the descent of flight 24(e.g., between approximately 7:45 and 8:15). In some cases, this may bebecause all of the users have turned off their devices in preparationfor landing. In other cases, it may indicate a lapse in networkconnectivity that may be correlated, using timeline representation 200,with the descent and landing of the aircraft.

In some cases, by analyzing multiple such timeline representations 200across a fleet of aircraft and/or routes, for example, it may bepossible to pinpoint a particular trip phase (e.g., a descent), and/or aparticular aircraft (e.g., N201RA), and/or a particular flight (e.g.,FLT 24), or even a particular cabin crew that is correlated withparticular network service behavior (e.g., a loss of connectivity,increased demand, etc.).

By viewing such timeline representations 200 for multiple flights,multiple routes, etc. a user may be able to predict demand for networkservices, for example, or identify vehicle-related circumstances underwhich network services may exhibit communication degradation orfailures.

FIG. 3 depicts an example of a timeline representation 300 of tripphases, in accordance with various embodiments of the disclosure. Inthis example, the voyage may be trip taken by a passenger train 335.

Timeline representation 300 includes two timelines 310-a, 310-b that arevertically time-aligned by times of day 315. Timelines 310-a, 310-bdepict various vehicle operational events 305 and network communicationsmetric values 340-a, 340-b, 340-c, 340-d over the same time range 320.In this case, the operational events may be events associated with atrain 335.

Timeline 310-a includes visual indications of operational events 305that are associated with event times falling within time range 320.

Timeline 310-a includes a graph of position values 325 associated withthe location of train 335 during time range 320. In this example, theposition values are elapsed distance values, and the graph of positionvalues 325 indicates that train 335 traveled slightly over 1000 milesfrom its departure terminal during time range 320. The position valuesare displayed on timeline 310-a based on their corresponding positiontimes.

As described previously with respect to FIG. 2, each visual indicationof an operational event 305 may be displayed at a location on timeline310-a based on an event time associated with the operational event 305.Timeline 210-a includes several vehicle identifiers 330 that may beassociated with train 335. These include route 330-a and train number330-b.

Timeline representation 300 includes timeline 310-b. Each time oftimeline 310-b is vertically aligned with the same time of timeline310-a. Timeline 310-b includes visual indications of networkcommunication metric values 340-a, 340-b, 340-c, 340-d that aredisplayed on timeline 310-b according to value times associated with thenetwork communication metric values.

In this example, the network communication metric values may beconnectivity status values, and may indicate whether the networkconnectivity is normal, partial, impaired, or none (i.e., noconnectivity) at various times 315 during time range 320.

By displaying timeline 310-b time-aligned with timeline 310-a, a usermay be able to correlate network connectivity status (or other networkconnection metrics) with various train operational events, therebyenabling the user to analyze network service usage and quality in thecontext of specific events on a train trip. For example, based on thetimeline representation 300 of FIG. 3, a user may be able to determinethat network connectivity status was normal until train 335 approachedand then arrived at a train station, as indicated by operational event305-c (“Doors opened”). Shortly before arrival, at approximately 10:30,network connectivity status dropped to impaired, and between the eventtimes associated with operational events 305-c and 305-d (e.g., between“doors opened” and “doors closed”) there was no network connectivity.During this period, the elapsed mileage did not increase, indicatingthat the train was stopped. Based on the graph of elapsed mileage andoperational events 305-c and 305-d, it can be inferred that train 335was at the train station between approximately 10:45-11:00, and duringthis time period, network connectivity was lost (i.e., indicated as“none” on timeline 310-b). Network connectivity status went back to“normal” status after the event time associated with operational event305-d (approximately 11:00), when the train 335 departed the station andthe elapsed mileage resumed its increase. Such information may be quiteuseful to train operators and network service providers, for example.

While FIGS. 2-3 depict timeline representations 200, 300 that eachinclude two timelines 210, 310, other timeline representations mayinclude a single timeline depicting operational events, position values,and one or more network communication metrics on the same timeline. Forexample, visual indications of operational events or position values maybe overlaid on or by visual indications of network communicationmetrics. Alternatively, a timeline representation may include more thantwo timelines. For example, a single timeline representation may includetimelines similar to 210-a, 210-b, and 310-b, and/or additionaltimelines depicting additional network communication metric values thatare displayed in a time-aligned manner.

FIG. 4 shows a block diagram 400 of a network connectivity analysissystem 405 that may support generation and display of a timelineanalysis of network connectivity for trip phases of mobile vehicles inaccordance with aspects of the present disclosure. The networkconnectivity analysis system 405 may be an example of networkconnectivity analysis system 165 described with reference to FIG. 1.Network connectivity analysis system 405 may include a processor 410,memory 415, network interface 420, network metric values database 425,operational events database 430, input device 435, and display 440. Eachof these components may be in communication with each other, directly orindirectly, over one or more buses 455.

The memory 415 may include random access memory (RAM) and/or read-onlymemory (ROM). The memory 415 may store an operating system (OS) 445(e.g., built on a Linux or Windows kernel). The memory 415 may alsostore computer-readable, computer-executable code 450 includinginstructions that are configured to, when executed, cause the processor410 to perform various functions described herein related to generatingand displaying timeline representations of trip phases. Alternatively,the code 450 may not be directly executable by the processor 410 but beconfigured to cause the network connectivity analysis system 405 (e.g.,when compiled and executed) to perform one or more of the functionsdescribed herein.

The network metric values database 425 may store network metric valuesand associated value times for various network communication metricsassociated with a network access service, such as the networkcommunication metrics described with respect to FIGS. 2-3. The networkmetric values database 425 may store network metric values received froma network access terminal, such as network access terminal 155.

The operational events database 430 may store operational events andassociated event times, such as the operational events described withrespect to FIGS. 2-3. The operational events database 430 may storeoperational events received from a mobile vehicle, such as mobilevehicle 135.

Input device 435 may be used, by a user, to provide an indication of atime range. Input device 435 may be a keyboard, for example, or amicrophone, a touchscreen, or any other appropriate input hardware.

Display 440 may be used to display a timeline analysis of networkconnectivity for trip phases of mobile vehicles, such as timelinerepresentations 200, 300 described with respect to FIGS. 2-3. Display440 may be an electronic display, such as a CRT display, LCD display,touchscreen, mobile device screen, etc.

In some cases, the components of network connectivity analysis system405 may be located within a single location or enclosure. In some cases,the components of network connectivity analysis system 405 may bedistributed across multiple locations or enclosures. For example,network metric values database 425 and/or operational events database430 may reside at a different location than display 440 or than othercomponents of network connectivity analysis system 405, and may beaccessed remotely (e.g., via a network).

FIG. 5 depicts a method of generating a timeline analysis of networkconnectivity for trip phases of mobile vehicles, in accordance withvarious embodiments of the disclosure.

Block 505 may include receiving, from a mobile vehicle, a plurality ofoperational events associated with the mobile vehicle, wherein each ofthe operational events is associated with an event time. In someembodiments, the mobile vehicle may be an aircraft, such as aircraft250, or a train, bus, ship, helicopter, or other type of mobile vehicle.In some embodiments, the operational events may include operationalevents 205, 305 described with respect to FIGS. 2-3, for example. Insome embodiments, the event times may be a time of day or date and timeof day at which the operational event occurred or was detected, forexample. In some embodiments, the operational events may be received viaa network interface, such as network interface 420, and stored in adatabase, such as operational events database 430.

Block 510 may include receiving a plurality of network metric values foreach of one or more network communication metrics associated with anetwork access service provided by a communication system to a pluralityof users on the mobile vehicle via a network access terminal of themobile vehicle, wherein each of the network metric values is associatedwith a value time. In some embodiments, the network access service maybe a bidirectional network service that enables user devices to receiveand transmit data to a network, such as an Internet service. In someembodiments, the network access terminal may include a modem, singleaccess point, or other type of communication link.

In some embodiments, the network metric values may be received from anetwork entity of the communication system, such as network accessterminal 155 described with respect to FIG. 1. In some embodiments, thenetwork metric values may be received via a network interface, such asnetwork interface 420, and stored in a database, such as network metricvalues database 425.

In some embodiments, the network communication metrics may include anumber of the plurality of devices, a quality of service for theplurality of devices, a type of the plurality of devices, a data rate, adata volume, a modulation and coding scheme for communications via thenetwork access terminal, bandwidth information associated with thecommunications via the network access terminal, an error rate for thecommunications via the network access terminal, a latency for thecommunications via the network access terminal, traffic type informationfor traffic associated with the plurality of devices, user subscriptioninformation associated with the plurality of devices, a status of thenetwork access terminal, or a status of an auxiliary equipment to thenetwork access terminal.

In some embodiments, the value time may be the time of day or the dateand time of day at which the value is measured or determined.

Block 515 may include receiving, via an input device (e.g., input device435), an indication of a time range. In some embodiments, the indicationof the time range may be a time range received from a user via an inputdevice such as a keyboard or microphone, for example. In someembodiments, the time range may include a starting time of day, anending time of day, a starting date, an ending date, or any combination,for example. In some embodiments, the time range may include a month, ayear, a season, a calendar quarter, or any other type of time range, orany combination.

Block 520 may include, in response to receiving the indication,displaying, on an electronic display (e.g., display 440), a timelinerepresentation (e.g., timeline representation 200, 300) that comprises afirst visual indication of one or more of the plurality of operationalevents that are associated with respective event times within the timerange displayed on the timeline according to the respective event timesand a second visual indication of one or more of the plurality ofnetwork metric values that are associated with respective value timeswithin the time range displayed on the timeline according to therespective value times. In some embodiments, the timeline representationmay include one or more timelines such as timelines 210-a, 210-b, 210-c,210-d described with respect to FIGS. 2-3. In some embodiments, thevisual indication of the operational events may include a graphicalelement, such as the call-out symbols representing operation events 205described with respect to FIG. 2. In some embodiments, the visualindication of the network metric values may include a graphical element,such as graphs of the number of devices that have subscribed to thenetwork 255-a, 255-b as described with respect to FIG. 2 or graphs ofnetwork connectivity status 340-a, 340-b, 340-c, 340-d as described withrespect to FIG. 3. A person of skill in the art will appreciate thatmany other types of graphical elements for representing operationalevents and/or network communication metric values may be appropriate,without departing from the scope of this disclosure.

The detailed description set forth above in connection with the appendeddrawings describes examples and does not represent the only examplesthat may be implemented or that are within the scope of the claims. Theterm “example,” when used in this description, mean “serving as anexample, instance, or illustration,” and not “preferred” or“advantageous over other examples.” The detailed description includesspecific details for the purpose of providing an understanding of thedescribed techniques. These techniques, however, may be practicedwithout these specific details. In some instances, well-known structuresand apparatuses are shown in block diagram form in order to avoidobscuring the concepts of the described examples.

Information and signals may be represented using any of a variety ofdifferent technologies and techniques. For example, data, instructions,commands, information, signals, bits, symbols, and chips that may bereferenced throughout the above description may be represented byvoltages, currents, electromagnetic waves, magnetic fields or particles,optical fields or particles, or any combination thereof.

The various illustrative blocks and components described in connectionwith the disclosure herein may be implemented or performed with ageneral-purpose processor, a digital signal processor (DSP), an ASIC, anFPGA or other programmable logic device, discrete gate or transistorlogic, discrete hardware components, or any combination thereof designedto perform the functions described herein. A general-purpose processormay be a microprocessor, but in the alternative, the processor may beany conventional processor, controller, microcontroller, or statemachine. A processor may also be implemented as a combination ofcomputing devices, e.g., a combination of a DSP and a microprocessor,multiple microprocessors, microprocessors in conjunction with a DSPcore, or any other such configuration.

The functions described herein may be implemented in hardware, softwareexecuted by a processor, firmware, or any combination thereof. Ifimplemented in software executed by a processor, the functions may bestored on or transmitted over as instructions or code on acomputer-readable medium. Other examples and implementations are withinthe scope of the disclosure and appended claims. For example, due to thenature of software, functions described above can be implemented usingsoftware executed by a processor, hardware, firmware, hardwiring, orcombinations of any of these. Features implementing functions may alsobe physically located at various positions, including being distributedsuch that portions of functions are implemented at different physicalpositions. As used herein, including in the claims, the term “and/or,”when used in a list of two or more items, means that any one of thelisted items can be employed by itself, or any combination of two ormore of the listed items can be employed. For example, if a compositionis described as containing components A, B, and/or C, the compositioncan contain A alone; B alone; C alone; A and B in combination; A and Cin combination; B and C in combination; or A, B, and C in combination.Also, as used herein, including in the claims, “or” as used in a list ofitems (for example, a list of items prefaced by a phrase such as “atleast one of” or “one or more of”) indicates a disjunctive list suchthat, for example, a list of “at least one of A, B, or C” means A or Bor C or AB or AC or BC or ABC (i.e., A and B and C).

Computer-readable media includes both computer storage media andcommunication media including any medium that facilitates transfer of acomputer program from one place to another. A storage medium may be anyavailable medium that can be accessed by a general purpose or specialpurpose computer. By way of example, and not limitation,computer-readable media can comprise RAM, ROM, EEPROM, flash memory,CD-ROM or other optical disk storage, magnetic disk storage or othermagnetic storage devices, or any other medium that can be used to carryor store desired program code means in the form of instructions or datastructures and that can be accessed by a general-purpose orspecial-purpose computer, or a general-purpose or special-purposeprocessor. Also, any connection is properly termed a computer-readablemedium. For example, if the software is transmitted from a website,server, or other remote source using a coaxial cable, fiber optic cable,twisted pair, digital subscriber line (DSL), or wireless technologiessuch as infrared, radio, and microwave, then the coaxial cable, fiberoptic cable, twisted pair, DSL, or wireless technologies such asinfrared, radio, and microwave are included in the definition of medium.Disk and disc, as used herein, include compact disc (CD), laser disc,optical disc, digital versatile disc (DVD), floppy disk and Blu-ray discwhere disks usually reproduce data magnetically, while discs reproducedata optically with lasers. Combinations of the above are also includedwithin the scope of computer-readable media.

As used herein, the phrase “based on” shall not be construed as areference to a closed set of conditions. For example, an exemplary stepthat is described as “based on condition A” may be based on both acondition A and a condition B without departing from the scope of thepresent disclosure. In other words, as used herein, the phrase “basedon” shall be construed in the same manner as the phrase “based at leastin part on.”

The previous description of the disclosure is provided to enable aperson skilled in the art to make or use the disclosure. Variousmodifications to the disclosure will be readily apparent to thoseskilled in the art, and the generic principles defined herein may beapplied to other variations without departing from the scope of thedisclosure. Thus, the disclosure is not to be limited to the examplesand designs described herein but is to be accorded the broadest scopeconsistent with the principles and novel features disclosed herein.

What is claimed is:
 1. A method of monitoring network communication fora mobile vehicle, the method comprising: receiving, from the mobilevehicle, a plurality of operational events associated with at least afirst trip and a second trip of the mobile vehicle, wherein each of theoperational events is associated with an event time; receiving aplurality of network metric values for each of one or more networkcommunication metrics associated with a network access service providedby a communication system to a plurality of devices on the mobilevehicle via a network access terminal of the mobile vehicle, whereineach of the network metric values is associated with a value time;receiving, via an input device, an indication of a time range associatedwith the first trip of the mobile vehicle; in response to receiving theindication, displaying, on an electronic display, a timelinerepresentation that comprises: a first visual indication of one or moreof the plurality of operational events that are associated withrespective event times within the time range displayed on the timelinerepresentation according to the respective event times; and a secondvisual indication of one or more of the plurality of network metricvalues that are associated with respective value times within the timerange displayed on the timeline representation according to therespective value times; while displaying the timeline representation,receiving an indication of a second time range via a panning or zoominginput, wherein the second time range is associated with a portion of thefirst trip and a portion of the second trip; and in response toreceiving the indication of the second time range, updating the displayof the timeline representation based at least in part on receiving thesecond time range via the panning or zooming input.
 2. The method ofclaim 1, further comprising: receiving, from the mobile vehicle, aplurality of vehicle position values, wherein each vehicle positionvalue is associated with a location of the mobile vehicle at arespective position time, and wherein the timeline representationfurther comprises a third visual indication of one or more of theplurality of vehicle position values at respective position times withinthe time range.
 3. The method of claim 2, wherein the vehicle positionvalues comprise altitude values, and wherein the third visual indicationof the one or more vehicle position values comprises a graph of thealtitude values over the time range based on the respective positiontimes.
 4. The method of claim 2, wherein at least one of the pluralityof operational events is overlaid on the third visual indicationaccording to its associated event time.
 5. The method of claim 2,wherein the third visual indication comprises an indication of at leastone positioning threshold or an indication of the plurality of vehicleposition values relative to the at least one positioning threshold. 6.The method of claim 1, further comprising: receiving an indication of aselection of a first operational event of the one or more of theplurality of operational events; and in response to receiving theindication of the selection, displaying additional informationassociated with the first operational event.
 7. The method of claim 1,wherein: displaying the timeline representation comprises displaying oneor more vehicle identifiers associated with the mobile vehicle.
 8. Themethod of claim 1, further comprising: determining, based on at leastone operational event of the plurality of operational events, at leastone trip phase of the mobile vehicle, wherein displaying the timelinerepresentation comprises displaying an indication of the at least onetrip phase.
 9. The method of claim 1, wherein the timelinerepresentation comprises a first timeline comprising the first visualindication and a second timeline comprising the second visualindication, the second timeline being time-aligned with the firsttimeline.
 10. The method of claim 1, wherein the plurality ofoperational events comprises a departure event, a scheduled departuretime, an arrival event, a scheduled arrival time, an embarkation event,a vehicle status change, or a combination thereof.
 11. The method ofclaim 1, wherein the one or more network communication metrics compriseone or more of: a number of the plurality of devices, a quality ofservice for the plurality of devices, a type of the plurality ofdevices, a data rate, a data volume, a modulation and coding scheme forcommunications via the network access terminal, bandwidth informationassociated with the communications via the network access terminal, anerror rate for the communications via the network access terminal, alatency for the communications via the network access terminal, traffictype information for traffic associated with the plurality of devices,user subscription information associated with the plurality of devices,a status of the network access terminal, or a status of an auxiliaryequipment to the network access terminal.
 12. The method of claim 1,wherein at least a first network metric value of the plurality ofnetwork metric values is received from a network entity of thecommunication system.
 13. The method of claim 12, wherein at least asecond network metric value of the plurality of network metric values isreceived from the network access terminal of the mobile vehicle.
 14. Themethod of claim 1, wherein the mobile vehicle comprises an aircraft, aship, a train, a bus, or a helicopter.
 15. An apparatus for monitoringnetwork communication for a mobile vehicle, comprising: a processor,memory in electronic communication with the processor; and instructionsstored in the memory and executable by the processor to cause theapparatus to: receive, from the mobile vehicle, a plurality ofoperational events associated with at least a first trip and a secondtrip of the mobile vehicle, wherein each of the operational events isassociated with an event time; receive a plurality of network metricvalues for each of one or more network communication metrics associatedwith a network access service provided by a communication system to aplurality of devices on the mobile vehicle via a network access terminalof the mobile vehicle, wherein each of the network metric values isassociated with a value time; receive, via an input device, anindication of a time range associated with the first trip of the mobilevehicle; in response to receiving the indication, display, on anelectronic display, a timeline representation that comprises: a firstvisual indication of one or more of the plurality of operational eventsthat are associated with respective event times within the time rangedisplayed on the timeline representation according to the respectiveevent times; and a second visual indication of one or more of theplurality of network metric values that are associated with respectivevalue times within the time range displayed on the timelinerepresentation according to the respective value times; while displayingthe timeline representation, receive an indication of a second timerange via a panning or zooming input, wherein the second time range isassociated with a portion of the first trip and a portion of the secondtrip; and in response to receiving the indication of the second timerange, update the display of the timeline representation based at leastin part on receiving the second time range via the panning or zoominginput.
 16. The apparatus of claim 15, wherein the instructions arefurther executable by the processor to cause the apparatus to: receive,from the mobile vehicle, a plurality of vehicle position values, whereineach vehicle position value is associated with a location of the mobilevehicle at a respective position time, and wherein the timelinerepresentation further comprises a third visual indication of one ormore of the plurality of vehicle position values at respective positiontimes within the time range.
 17. The apparatus of claim 16, wherein thevehicle position values comprise altitude values, and wherein the thirdvisual indication of the one or more vehicle position values comprises agraph of the altitude values over the time range based on the respectiveposition times.
 18. The apparatus of claim 16, wherein at least one ofthe plurality of operational events is overlaid on the third visualindication according to its associated event time.
 19. The apparatus ofclaim 16, wherein the third visual indication comprises an indication ofat least one positioning threshold or an indication of the plurality ofvehicle position values relative to the at least one positioningthreshold.
 20. The apparatus of claim 15, wherein the instructions arefurther executable by the processor to cause the apparatus to: receivean indication of a selection of a first operational event of the one ormore of the plurality of operational events; and in response toreceiving the indication of the selection, displaying additionalinformation associated with the first operational event.
 21. Theapparatus of claim 15, wherein the instructions are further executableby the processor to cause the apparatus to: determine, based on at leastone operational event of the plurality of operational events, at leastone trip phase of the mobile vehicle, wherein displaying the timelinerepresentation comprises displaying an indication of the at least onetrip phase.
 22. The apparatus of claim 15, wherein the timelinerepresentation comprises a first timeline comprising the first visualindication and a second timeline comprising the second visualindication, the second timeline being time-aligned with the firsttimeline.
 23. The apparatus of claim 15, wherein the one or more networkcommunication metrics comprise one or more of a number of the pluralityof devices, a quality of service for the plurality of devices, a type ofthe plurality of devices, a data rate, a data volume, a modulation andcoding scheme for communications via the network access terminal,bandwidth information associated with the communications via the networkaccess terminal, an error rate for the communications via the networkaccess terminal, a latency for the communications via the network accessterminal, traffic type information for traffic associated with theplurality of devices, user subscription information associated with theplurality of devices, a status of the network access terminal, or astatus of an auxiliary equipment to the network access terminal.
 24. Anapparatus for monitoring network communication for a mobile vehicle,comprising: means for receiving, from the mobile vehicle, a plurality ofoperational events associated with at least a first trip and a secondtrip of the mobile vehicle, wherein each of the operational events isassociated with an event time; means for receiving a plurality ofnetwork metric values for each of one or more network communicationmetrics associated with a network access service provided by acommunication system to a plurality of devices on the mobile vehicle viaa network access terminal of the mobile vehicle, wherein each of thenetwork metric values is associated with a value time; means forreceiving, via an input device, an indication of a time range associatedwith the first trip of the mobile vehicle; means for, in response toreceiving the indication, displaying, on an electronic display, atimeline representation that comprises a first visual indication of oneor more of the plurality of operational events that are associated withrespective event times within the time range displayed on the timelinerepresentation according to the respective event times, and furtherdisplaying a second visual indication of one or more of the plurality ofnetwork metric values that are associated with respective value timeswithin the time range displayed on the timeline representation accordingto the respective value times; means for, while displaying the timelinerepresentation, receiving an indication of a second time range via apanning or zooming input, wherein the second time range is associatedwith a portion of the first trip and a portion of the second trip; andmeans for, in response to receiving the indication of the second timerange, updating the display of the timeline representation based atleast in part on receiving the second time range via the panning orzooming input.
 25. A non-transitory computer-readable medium storingcode for monitoring network communication for a mobile vehicle, the codecomprising instructions executable by a processor to: receive, from themobile vehicle, a plurality of operational events associated with atleast a first trip and a second trip of the mobile vehicle, wherein eachof the operational events is associated with an event time; receive aplurality of network metric values for each of one or more networkcommunication metrics associated with a network access service providedby a communication system to a plurality of devices on the mobilevehicle via a network access terminal of the mobile vehicle, whereineach of the network metric values is associated with a value time;receive, via an input device, an indication of a time range associatedwith the first trip of the mobile vehicle; in response to receiving theindication, display, on an electronic display, a timeline representationthat comprises a first visual indication of one or more of the pluralityof operational events that are associated with respective event timeswithin the time range displayed on the timeline representation accordingto the respective event times and a second visual indication of one ormore of the plurality of network metric values that are associated withrespective value times within the time range displayed on the timelinerepresentation according to the respective value times while displayingthe timeline representation, receive an indication of a second timerange via a panning or zooming input, wherein the second time range isassociated with a portion of the first trip and a portion of the secondtrip; and in response to receiving the indication of the second timerange, update the display of the timeline representation based at leastin part on receiving the second time range via the panning or zoominginput.